package com.smart.common.entities.domain;

import lombok.experimental.UtilityClass;

/**
 * 整整验证表达式
 *
 * @author Xiaxuqiu
 * @date 2021-11-26
 **/
@UtilityClass
public class SmartPattern {






    /**
     * 判断是否是代码  只允许数字 字母 下划线 中划线
     */
    public static final String CAPTCHA = "[0-9]$";


    /**
     * 判断是否是代码  只允许数字 字母 下划线 中划线
     */
    public static final String CODE = "^\\s*|[0-9A-Za-z_-]*$";


    /**
     * 判断是否是手机号码
     */
    public static final String PHONE = "^[1][0-9]{10}$";

    /**
     * 判断刷新令牌是否正确
     */
    public static final String MD5 = "^[0-9A-Z]{32}$";


    public static final String EXCEL_DATE="^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$";


}